package io.terminus.spzx.product.service;

import com.github.pagehelper.PageInfo;
import io.terminus.spzx.model.dto.h5.ProductSkuDto;
import io.terminus.spzx.model.entity.product.ProductSku;
import io.terminus.spzx.model.vo.h5.ProductItemVo;

/**
 * @Author lichunlong lcl253137@alibaba-inc.com
 * @Desc 【移动端】商品管理Service接口
 * @Date 2024-10-20
 */
public interface ProductService {

    /**
     * 分页查询商品
     *
     * @param page          当前页
     * @param limit         每页记录数
     * @param productSkuDto 搜索条件对象
     * @return 商品分页信息
     */
    PageInfo<ProductSku> findByPage(Integer page, Integer limit, ProductSkuDto productSkuDto);

    /**
     * 查询商品详情
     *
     * @param skuId 商品sku Id
     * @return 商品详情
     */
    ProductItemVo item(Long skuId);

    /**
     * 根据sku id查询商品
     *
     * @param skuId 商品sku Id
     * @return 商品sku
     */
    ProductSku getBySkuId(Long skuId);
}
